package com.jiuli_travel.user_service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jiuli_travel.user_service.model.dto.user.UserEditRequest;
import com.jiuli_travel.user_service.model.dto.user.UserUpdateRequest;
import com.jiuli_travel.user_service.model.entity.User;
import com.jiuli_travel.utils.Result;

public interface IUserService extends IService<User> {

    /**
     *  注册
     */
    public Result register(String userAccount, String password, String rePassword);

    /**
     *  登录
     */
    public Result login(String userAccount, String password);

    /**
     * 编辑用户的信息 （用户）
     */
    public void editUser(UserEditRequest userEditRequest);

    /**
     *  更新用户的信息 （管理员）
     */
    public void updateUser(UserUpdateRequest userUpdateRequest);

    /**
     *  根据 user_id 获取用户的信息
     */
    public Result getUserByUserId(Long userId);

    /**
     * 退出登录 （logout）
     */
    public void logout();
}























